import win32api
import win32con
import win32gui
import time
import random
import pygetwindow as gw


def xunzhao():
  # wdname = u'阴阳师-网易游戏'
  wdname = u'test.txt - 记事本'
  # 取得窗口句柄
  hwnd = win32gui.FindWindow(0, wdname)
  print(hwnd)
  if not hwnd:
      print("窗口找不到，请确认窗口句柄名称：【%s】" % wdname )
      exit()
  # 窗口显示最前面
  win32gui.SetForegroundWindow(hwnd)

  # 假设我们要找的窗口标题是 "test.txt - 记事本"
  notepad_window = gw.getWindowsWithTitle('test.txt - 记事本')[0]
  print(notepad_window)
  # 获取窗口的左上角坐标
  x, y = notepad_window.left, notepad_window.top
 
  print(f'窗口的坐标为: X={x}, Y={y}')
  print(notepad_window.left, notepad_window.top, notepad_window.width, notepad_window.height)

def move_click(x, y, t=0):  # 移动鼠标并点击左键
  suiji1 = random.randint(0,10)
  suiji2 = random.randint(0,10)

  print('鼠标抖动随机数为：+', suiji2,'  +', suiji1)
  win32api.SetCursorPos((x+suiji1, y+suiji2))  # 设置鼠标位置(x, y)，设置随机数，以防被封
  time.sleep(0.1)
  win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
  win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0) # 点击鼠标左键
  print('模拟点击')
  return 0

def show():
  suiji = random.randint(0,5) #获得随机数
  xunzhao() #游戏顶置，获得句柄
  time.sleep(suiji) #间隔时间
  move_click(1280, 685) #坐标点击

# 测试
# while True :
#   show()

show()






